// CQSize.cpp: implementation of the CQSize class.
//
//////////////////////////////////////////////////////////////////////
#include "QSize.h"
//////////////////////////////////////////////////////////////////////

EXPORT_C CQSize::CQSize()
{
	cx = -1 ;
	cy = -1 ;
}

EXPORT_C CQSize::CQSize(int width, int height)
{
	cx = width ;
	cy = height ;
}

EXPORT_C CQSize::CQSize(QSIZE initSize)
{
	cx = initSize.cx ;
	cy = initSize.cy ;

}

// create from a point
EXPORT_C CQSize::CQSize(QPOINT initPt)
{
	cx = initPt.x ;
	cy = initPt.y ;
}


EXPORT_C QBOOL CQSize::operator==(QSIZE b) const  
{ 
	return (cx == b.cx && cy == b.cy) ; 
}

EXPORT_C QBOOL CQSize::operator!=(QSIZE b) const  
{
	return (cx != b.cx || cy != b.cy); 
}

EXPORT_C QVOID CQSize::operator+=(QSIZE b)  
{
	cx += b.cx; 
	cy += b.cy; 
}

EXPORT_C QVOID CQSize::operator-=(QSIZE b)  
{ 
	cx -= b.cx; 
	cy -= b.cy; 
}

EXPORT_C CQSize CQSize::operator+(QSIZE b) const  
{ 
	return CQSize(cx + b.cx, cy + b.cy); 
}

EXPORT_C CQSize CQSize::operator-(QSIZE b) const  
{
	return CQSize(cx - b.cx, cy - b.cy); 
}

EXPORT_C CQSize CQSize::operator-() const  
{
	return CQSize(-cx, -cy); 
}

EXPORT_C CQPoint CQSize::operator+(QPOINT b) const  
{ 
	return CQPoint(cx + b.x, cy + b.y); 
}

EXPORT_C CQPoint CQSize::operator-(QPOINT b) const  
{
	return CQPoint(cx - b.x, cy - b.y);
} 

